/**
 * 实现上传文件 ThinkPHP 5 + ajax + jQuery 无刷新上传图片
 * fid  文件file控制器的ID
 * path 文件存放路径
 * show 返回显示名路径
 **/
function uploadImage(fid,path,show){
	var formdata = new FormData();
	// 将文件追加到 formdata对象中。
	formdata.append(fid,document.getElementById(fid).files[0]);
	formdata.append('fid',fid);
	formdata.append('path',path);
	if("undefined" != typeof(formdata) && formdata != null && formdata != ""){
		$.ajax({
			type: "POST",
			url: "/Hoteladmin/Uploader/setupFile",
			data:formdata,
			processData: false,  //必须false才会避开jQuery对 formdata 的默认处理   XMLHttpRequest会对 formdata 进行正确的处理  		
			contentType: false,  // 告诉jQuery不要去设置Content-Type请求头
			dataType: "json",
			success: function(res){
				//console.log(data);
				if(res.status=='1'){
					layer.msg(res.info,{icon:1,time:1000},function(){
						$('#'+show+'Img').attr('src','/Public/Uploads/'+ res.url);
						$('#'+show+'ImgUrl').val(res.url);
					});
				}else{
					layer.msg(res.info, {icon: 2});
				}						
			},
			error: function(jqXHR){
			   layer.msg("发生错误：" + jqXHR.status);
			},
		});
	}else{
		layer.msg('确少上传文件', {icon: 2});
	}
}
/*实现修改数据状态（如：推荐，显示，删除等）*/
function update_state(table,where,field,value,cue,shua){
	$.ajax({
		type : 'post',
		url : '/Hoteladmin/Login/updateState',
		data : {table:table,where:where,field:field,value:value,cue:cue},
		dataType : 'json',
		success : function(res){
			if(res.status == 1){
				layer.msg(res.msg,{icon:1});
				if(shua==2){
					window.location.href = window.location.href;
				}else{
					ajax_get_table('myfrom1',cur_page);
				}
			}else{
				layer.msg(res.msg, {icon: 2});
			}
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			layer.alert('网络失败，请刷新页面后重试',{icon:2});
		}
	})
}
// 修改指定表的指定字段值
function changeTableVal(table,where,field,obj){
	var src = "";
	if($(obj).attr('src').indexOf("n.png") > 0 ){          
		src = '/Public/admin/images/y.png';
		var value = 1;
	}else{                    
		src = '/Public/admin/images/n.png';
		var value = 2;
	}
	$.ajax({
		type : 'post',
		url:"/Hoteladmin/Login/updateState",
		data : {table:table,where:where,field:field,value:value},
		success: function(data){
			//ajax_get_table('myfrom1',cur_page);								
			$(obj).attr('src',src);           
		}
	});		
}
//修改指定表的指定字段值:商品列表使用
function changeTableValGoods(table,where,field,img,obj){
	var src = "";
	if($(obj).attr('src').indexOf(img+"2.png") > 0 ){          
		src = '/Public/admin/images/'+img+'1.png';
		var value = 1;
	}else{                    
		src = '/Public/admin/images/'+img+'2.png';
		var value = 2;
	}                                                 
	$.ajax({
		type : 'post',
		url:"/Hoteladmin/Login/updateState",
		data : {table:table,where:where,field:field,value:value},
		success: function(data){									
			$(obj).attr('src',src);   
			ajax_get_table('myfrom1',cur_page);     //ajax无更新刷新             
		}
	});		
}
//修改指定列表字段的值【如：修改库存，列表排序】
function ajaxUpFieldValue(table,where,field,obj)
{		       
	var value = $(obj).val();
	//alert(value);
	$.ajax({
		type : 'post',
		url:"/Hoteladmin/Login/updateState",
		data : {table:table,where:where,field:field,value:value},
		success: function(data){									
			layer.msg('更新成功', {icon: 1});
			ajax_get_table('myfrom1',cur_page);
		}
	});
}
//实现删除指定单条数据
function delOneData(table,where,obj){
	$.ajax({
		type : 'post',
		url:"/Hoteladmin/Login/delOneData",
		data : {table:table,where:where},
		success: function(res){									
			$(obj).parents("tr").remove();
			layer.msg('删除成功！',{icon:1});
		}
	});		
}
/* 实现批量删除的功能 */
/*function datadel(tab,val){
	var ck = $('input[name*=check]:checked');
	if(ck.length < 1){
		layer.msg('请选择项目', {icon: 2,time: 1000});
		return;
	}
	ck_ids = [];
	ck.each(function(){
		if($(this).is(':checked')){
			ck_ids.push($(this).val());
		}
	})
	$.ajax({
		type : 'post',
		url : '/Admin/Index/delData',
		data : {tab:tab,val:val,ids:ck_ids},
		dataType : 'json',
		success : function(res){
			if(res.status == 1){
				layer.msg(res.info,{icon:1});
				window.location.href = window.location.href;
			}else{
				layer.msg(res.info, {icon: 2});
			}
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			layer.alert('网络失败，请刷新页面后重试',{icon:2});
		}
	})
}*/

//获取会员信息【会员注册推荐人，发件的收件人，资金冲减会员】
function getUname(id){

	var uid = $.trim($("#"+id).val());
	if(uid == ''){
		$("#"+id+"tishi").html('不能为空!').css("color","red");
		return false;
	}
	if(uid.length>8){
		if(!checkMobile(uid)){
			$("#"+id+"tishi").html('手机号格式不正确!').css("color","red");
			return false;
		}
	}else{
		if(!checkUserId(uid)){
			$("#"+id+"tishi").html('会员ID格式不正确!').css("color","red");
			return false;
		}
	}
	//alert(uid);
	$.ajax({
		type : 'post',
		url : '/Hoteladmin/Login/verUserName',
		data : {id:uid},
		dataType : 'json',
		success : function(res){
			if(res.status == 1){
				$("#"+id+"val").val(res.uid);
				$("#"+id+"tishi").html(res.msg).css("color","green");
			}else{
				$("#"+id+"tishi").html(res.msg).css("color","red");
			}
		}
	})
}

// 双击修改排序修改指定表的指定字段值
function rank(table,where,field,obj){
	var value = $(obj).text();
	$(obj).html('<input type="text" name="sor" style="text-align:center" class="input-text txt-input" width="60px" value='+value+' onblur="changeFieldVal(\''+table+'\',\''+where+'\',\''+field+'\',this)">');
}
function changeFieldVal(table,where,field,obj){
	var value = $(obj).val();
	$.ajax({
		type : 'post',
		url:"/Hoteladmin/Login/updateState",
		data : {table:table,where:where,field:field,value:value},
		success: function(data){
			$(obj).parent().empty().text(value);
		}
	});	
}
// 列表页点击排序  Xc
function tab_sort(obj){
	var ssort = 'sdesc';
	if(typeof($(obj).attr('id')) == "undefined"){
		return false;
	}
	if($(obj).hasClass('sorted')){
		$(obj).removeClass('sorted');
		$(obj).find('div').removeClass(ssort);
		if(ssort == 'sdesc'){
			ssort = 'sasc';
		}else{
			ssort = 'sdesc';
		}
		$(obj).find('div').addClass(ssort);
	}else{
		$(obj).removeClass('sorted');
		$(obj).find('div').removeClass('sasc');
		$(obj).addClass('sorted');
		$(obj).find('div').addClass(ssort);
	}
	sort($(obj).attr('id'),obj);
}
function sort(field,obj)
{
	$("input[name='order_by']").val(field);
	var v = $("input[name='sort']").val() == 'desc' ? 'asc' : 'desc';
	$("input[name='sort']").val(v);	
	ajax_get_table('myfrom1',cur_page);
	if(v == 'desc'){
		ssort = 'sasc';
	}else{
		ssort = 'sdesc';
	}
	setTimeout(function(){$("#"+field).find('div').addClass(ssort)},600);
}

/* 实现链接跳转的功能*/
function goset(obj){
	window.location.href = $(obj).attr('data-url');
}
/**
 * 邮箱格式判断
 * @param str
 */
function checkEmail(str){
    var reg = /^[a-z0-9]([a-z0-9\\.]*[-_]{0,4}?[a-z0-9-_\\.]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+([\.][\w_-]+){1,5}$/i;
    if(reg.test(str)){
        return true;
    }else{
        return false;
    }
}
/**
 * 手机号码格式判断
 * @param str
 * @returns {boolean}
 */
function checkMobile(str) {
    var reg = /(^1[3|4|5|7|8][0-9]{9}$)/;
    if (reg.test(str)) {
        return true;
    }else{
        return false;
    };
}

/**
 * 身份证号格式判断
 * @param str
 * @returns {boolean}
 */
function checkCard(str) {
    var reg = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/;
    if (reg.test(str)) {
        return true;
    }else{
        return false;
    };
}
/**
 * 正则汉字格式判断
 * @param str
 * @returns {boolean}
 */
function checkHanzi(str) {
    var reg = /^[\u4e00-\u9fa5]{0,}$/;
    if (reg.exec(str)) {
        return true;
    }else{
        return false;
    };
}
/**
 * 正则数字和小数点格式判断
 * @param str
 */
function checkNum(str){
    var reg = /^\d+(\.\d+)?$/;
    if(reg.test(str)){
        return true;
    }else{
        return false;
    }
}

/**
 * 用户密码格式判断
 * @param str
 * @returns {boolean}
 */
function checkPwds(str) {
    var reg = /^(?=.{6,16}$)(?!.*(.).*\1)[0-9a-zA-Z]+$/;
    if (reg.exec(str)) {
        return true;
    }else{
        return false;
    };
}
/**
 * 用户密码格式
 * 登录密码至少为6位字母或数字
*/
function checkPwds2(str){
	var reg = /^[a-zA-Z\d_]{6,}$/;
	if (reg.exec(str)) {
        return true;
    }else{
        return false;
    };
}
/**
 * 用户ID格式判断
 * @param str
 * @returns {boolean}
 */

function checkUserId(str){
	var reg = /(^\d{8}$)/;
	if(reg.test(str)){
		return true;
	}else{
		return false;
	}
}
/**
 * 银行卡号格式判断
 * @param str
 * @returns {boolean}
 */
function checkBankCard(str){
	var reg = /^(\d{16}|\d{19})$/;
	if(reg.test(str)){
		return true;
	}else{
		return false;
	}
}
/**
 * 网址格式判断
 * @param str
 * @returns {boolean}
 */

function IsURL(str){
	var reg = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
	if(reg.test(str)){
		return true; 
	}else{
		return false; 
	}
}

/**
 * 统一信用代码
 * @param str
 * @returns {boolean}
 */

function IsCode(str){
	var reg = /[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g;
	if(reg.test(str)){
		return true; 
	}else{
		return false; 
	}
}